/**
 * 〈功能简述〉<br>
 * 〈菜单〉
 *
 * @author LiJunYi
 * @create 2019/7/4
 * @since 1.0.0
 */
package com.ljy.system.marvel_sys.system.service;

import com.ljy.system.marvel_sys.system.model.permission.Permission;
import com.ljy.system.marvel_sys.common.util.dtree.DtreeUtil;

import java.util.List;

public interface IPermissionService {
    /**
     * 自定义方法
     * 该方法用于查询用户所对应的菜单，即权限菜单
     */
    Permission queryPermissionByUser(long userId);

    /**
     *根据角色id查询该角色的所有许可信息
     */
    DtreeUtil queryPermissionByRoleId(Integer roleId);

    /**菜单管理显示菜单*/
    List<Permission> listPermission();

    /**新增目录-菜单方法*/
    int insertPermission(Permission permission);

    /**跟新目录-菜单方法*/
    int updatePermission(Permission permission);

    /**删除目录或者菜单方法*/
    String deletePermission(int id);
}
